package com.chy.designmodel.lsp;

/**
 * 功能：
 * <p>
 * ──────────────────────────────────────────
 * version  变更日期       修改人    修改说明
 * ------------------------------------------
 * V1.0.0   2022/1/26     CHY     初版
 * ──────────────────────────────────────────
 */
public class Client {
    public static void main(String[] args) {
        //Soldier soldier = new Soldier();
        //soldier.setGun(new Rifle());
        //soldier.setGun(new ToyGun());
        //soldier.killEnemy();

        Snipper snipper = new Snipper();
        //snipper.setGun(new AUG());
        //里式替换原则：有子类出现的地方父类未必就可以出现
        snipper.setGun((AUG) new Rifle());
        snipper.killEnemy();
    }
}
